﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using Abp.Domain.Entities;

namespace HCD.His.Dtos
{
    public class HisExamDto : Entity<long>
    {
        /// <summary>
        /// 病人标识号
        /// </summary>
        public string PatientId { get; set; }

        /// <summary>
        /// 病人本次住院标识
        /// </summary>
        public string VisitId { get; set; }

        /// <summary>
        /// 检查单号
        /// </summary>
        public string ExamNo { get; set; }

        /// <summary>
        /// 病人所在科室
        /// </summary>
        public string DeptStayed { get; set; }

        /// <summary>
        /// 病人所在床号
        /// </summary>
        public int? BedNo { get; set; }

        /// <summary>
        /// 临床诊断
        /// </summary>
        public string ClinDiag { get; set; }

        /// <summary>
        /// 检查类别
        /// </summary>
        public string ExamClass { get; set; }

        /// <summary>
        /// 检查子类
        /// </summary>
        public string ExamSubClass { get; set; }

        /// <summary>
        /// 项目代码
        /// </summary>
        public string ExamItemCode { get; set; }

        /// <summary>
        /// 项目名称
        /// </summary>
        public string ExamItemName { get; set; }

        /// <summary>
        /// 申请日期及时间
        /// </summary>
        public DateTime ReqDateTime { get; set; }

        /// <summary>
        /// 申请医生
        /// </summary>
        public string ReqDoctor { get; set; }

        /// <summary>
        /// 检查日期及时间
        /// </summary>
        public DateTime? ExamDateTime { get; set; }

        /// <summary>
        /// 报告日期及时间
        /// </summary>
        public DateTime? ReportDateTime { get; set; }

        /// <summary>
        /// 检查状态
        /// </summary>
        public string ExamStatus { get; set; }

        /// <summary>
        /// 检查结果列表
        /// </summary>
        public List<HisExamReportDto> lstReport { get; set; }
    }
}
